/**
 * 防抖函数
 * @param {Function} fn - 需要防抖处理的函数
 * @param {number} delay - 延迟时间，单位为毫秒
 * @returns {Function} - 防抖处理后的函数
 */
const debounce = (fn, delay) => {
  let timer = null;
  return function (...args) {
    if (timer) clearTimeout(timer);
    timer = setTimeout(() => {
      fn.apply(this, args);
    }, delay);
  };
};

export default {
  debounce
};
